import java.util.Scanner;

public class Text {

    public static int max(int a,int b){
        return (a>b)?a:b;
    }
    public static double max(double a,double b,double c){
        double ret=((a>b)?a:b);
        return ((ret>c)?ret:c);
    }
    public static void main(String[] args) {
        //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
        int a=1;
        int b=2;
        double c=11.5;
        double d=45.2;
        double e=33.1;
        System.out.println(max(a,b));
        System.out.println(max(c,d,e));
    }
    public static int sum(int a,int b){
        return a+b;
    }
    public static double sum(double a,double b,double c){
        return (a+b+c);
    }

    public static void main7(String[] args) {
        //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
        int a=1;
        int b=2;
        double c=12.5;
        double d=45.2;
        double e=13.5;
        System.out.println(sum(a,b));
        System.out.println(sum(c,d,e));
    }
    public static int rabit(int a,int b,int n){
        int sum=0;
        for (int i = 3; i < n ; i++) {
            sum=a+b;
            a=b;
            b=sum;
        }
        return sum;
    }
    public static void main6(String[] args) {
        //求斐波那契数列的第n项。(迭代实现)
        Scanner scan=new Scanner(System.in);
        int a=1;
        int b=1;
        int n= scan.nextInt();
        int ret=rabit(a,b,n);
        System.out.println(ret);
    }
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //
    //​ 要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算

    public static int max2(int a,int b){

        return (a>b)?a:b;
    }
    public static int max3(int a,int b,int c){
        int ret=max2(a,b);
        return (ret>c)?ret:c;
    }

    public static void main5(String[] args) {
        Scanner scan=new Scanner(System.in);
        int a= scan.nextInt();
        int b= scan.nextInt();
        int c= scan.nextInt();
        int max=max3(a,b,c);
        System.out.println(max);
    }
    //输出n*n的乘法口诀表，n由用户输入
    public static void main4(String[] args) {
       Scanner scan=new Scanner(System.in);
       int n=scan.nextInt();
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+" ");
            }
            System.out.println();
        }
    }

    public static void main3(String[] args) {
        //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误，
        // 可以重新输 入，最多输入三次。三次均错，则提示退出程序
      Scanner scan=new Scanner(System.in);

      int password=789456;
        for (int i = 0; i <3 ; i++) {
            while(scan.hasNextInt()){
                int num= scan.nextInt();
                int count=0;
                if(num==password){
                    System.out.println("密码正确！登录成功");
                    break;
                }else{
                    System.out.println("密码错误！重新输入");
                    count++;
                }
                if(count==3){
                    break;
                }
            }
     }

    }
    public static void num(int n){
        int tmp=n;
        int count=0;
        while(tmp!=0){
            tmp=(tmp/10);
            count++;
        }
        for (int i = 0; i < count; i++) {
            System.out.println(n%10);
            n=n/10;
        }
    }
    public static void main2(String[] args) {
        //输出一个整数的每一位，如：123的每一位是3，2，1
        int n=123;
        num(n);

    }
    public static double percent(int a,double b){
        double sum=0;
        for (int i = 0; i < 100; i++) {
            sum+=(a/b);
            a=-a;
            b++;
        }
        return sum;
    }
    public static void main1(String[] args) {
        //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
        int a=1;
        double b=1;
        double ret=percent(a,b);
        System.out.println(ret);
    }
}
